<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    //对象：一个具体的实物，实物具备的特征就是属性，实物具备的行为（功能）就是方法（函数）。
    //如何创建一个对象？三种方法：
    /*
    1.字面量创建对象
    2.用构造函数创建对象
    3:用Object()创建对象
    */
   //用字面量创建对象
   let obj = {
    username:'admin',
    password:'123',
    sex:'女',
    js:'学生',
    login:function(){
        console.log('登陆成功');
    }
   };
   //访问对象
   console.log(obj.username);
   console.log(obj.password);
   obj.login();
   console.log('-----用构造函数------');
   //构造函数：一个特殊的函数，可以用来构造一个对象，一般来说会把构造函数的函数名首字母大写。
   //step1:描述一个构造函数
   function Cat(color,type,name,weight){
    //this:这里,指当前对象
    this.color = color;
    this.type = type;
    this.name = name;
    this.weight = weight;
    this.dance = function(){
        console.log('小猫跳舞:'+this.name);
    }
   }
   //step2:用构造函数实例化对象
   let cat = new Cat('橘黄色','波斯猫','玉米','5kg');
   console.log(cat.color);
   console.log(cat.type);
   cat.dance();
   let coc = new Cat('灰色','英短','球球','10kg');
   console.log(coc.name);
   coc.dance();
   console.log('-----用Object创建对象------');
   let obj2 = new Object();   //实例化一个object
   obj2.name = '张三';
   obj2.age = 20;
   obj2.gz = 10000;
   obj2.work = function(){
    console.log('工作8小时');
   };
   //访问对象
   console.log(obj2.name);
   obj2.work();
   console.log('-----遍历对象for..in------');
   //新闻网站：标题，时间，记者，内容，新闻社名称
   let xw = {
    type:'',
    time:'2024.11.1',
    jz:'coco',
    nm:'',
    mc:'',
   }
    
</script>
</html>